package cl.usm.taller.corona.action;


import java.util.List;

import cl.usm.taller.corona.dao.EstadosEvaluacionDao;
import cl.usm.taller.corona.model.EstadosEvaluacion;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class EstadosEvaluacionAction  extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = -2819103675359183349L;
	    public EstadosEvaluacion estadosEvaluacion;
	    public List<EstadosEvaluacion> estadosEvaluacionList;
	    public Integer idEstado;
	 
	    private EstadosEvaluacionDao estadosEvaluacionDao;
	    
	    public EstadosEvaluacionAction() {
	    	estadosEvaluacionDao = new EstadosEvaluacionDao();
	    	estadosEvaluacionList= estadosEvaluacionDao.list();
	    }
	    
	    public String add()
	    {
	    	try
	    	{
	    		estadosEvaluacionDao.persist(estadosEvaluacion);
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    public String delete()
	    {
	    	try
	    	{
	    		EstadosEvaluacion estadoEvaluacion=estadosEvaluacionDao.findById(idEstado);
	    		estadosEvaluacionDao.delete(estadoEvaluacion);
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    public String update (EstadosEvaluacion estadoEvaluacion)
	    {
	    	try
	    	{
	    		setEstadosEvaluacion(estadosEvaluacionDao.merge(estadoEvaluacion));
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    public String list()
	    {
	    	try
	    	{
	    		//setEstadosEvaluacionList(estadosEvaluacionDao.list());
	    		return SUCCESS;
	    	}
	    	catch (Exception e) {
	            e.printStackTrace();
	            return ERROR;
	        }
	    }
	    
	    
	    public EstadosEvaluacion getEstadosEvaluacion() {
	        return this.estadosEvaluacion;
	    }
	 
	    public List<EstadosEvaluacion> getEstadosEvaluacionList() {
	        return this.estadosEvaluacionList;
	    }
	 
	    public void setEstadosEvaluacion(EstadosEvaluacion estadosEvaluacion) {
	        this.estadosEvaluacion = estadosEvaluacion;
	    }
	 
	    public void setEstadosEvaluacionList(List<EstadosEvaluacion> estadosEvaluacionList) {
	        this.estadosEvaluacionList = estadosEvaluacionList;
	    }
	 
	    public Integer getId() {
	        return idEstado;
	    }
	 
	    public void setId(Integer id) {
	        this.idEstado = idEstado;
	    }
	    	
}
